home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Hyper / P / Passing Notes.cpt / Passing Notes / background_23046.txt < prev    next >
Text File  |  1992-04-01  |  7KB  |  302 lines

  1. -- background: 23046 from stack: in
  2. -- bmap block id: 22738
  3. -- flags: 0000
  4. -- background id: 0
  5. -- name: 
  6. ----- HyperTalk script -----
  7. on idle -- disable this
  8.   set icon of cd btn "QuitMe" to 23922
  9.   if commandKey() is down then
  10.     hide menubar
  11.     set userLevel to 1
  12.     exit idle
  13.   end if
  14.   if commandKey() is down and optionKey() is down then
  15.     hide menuBar
  16.     set userLevel to 1
  17.     exit idle
  18.   end if
  19.   set userLevel to 5
  20. end idle
  21.  
  22. on doMenu whichItem -- disable this
  23.   if whichItem is in "Undo,Copy Text,Paste Text,Cut Text,Clear Text" then
  24.     pass doMenu
  25.   else
  26.     beep
  27.   end if
  28. end doMenu
  29.  
  30. on mouseUp
  31.   global BkgndNO,tHt
  32.   if first word of short name of target is "MacLodge" then
  33.     if optionKey() is down then
  34.       set visible of bg fld (last word of short name of target +1) to not visible of bg fld (last word of short name of target +1) else
  35.       set hilite of target to not hilite of target
  36.       if hilite of target is true then
  37.         get last word of short name of target
  38.         put it+1 into bkgndNO
  39.         opencard
  40.         put textheight of bg fld bkgndNo into tHt
  41.         put "Speed" &tHt &"-" &it &"-" &textSize of bg fld bkgndNo & "-" &textFont of bg fld bkgndNo into line 2 of cd fld id 14
  42.         set scroll of bg fld bkgndNO to 0
  43.         show bg fld bkgndNO
  44.         Dial "1-818-355-8040"
  45.         set scroll of bg fld bkgndNO to (2 *tHt)
  46.         play "connect snd"
  47.         wait until the sound is "Done"
  48.         Scroller
  49.         set hilite of target to false
  50.       end if
  51.       pass mouseUp
  52.     end if
  53.   end if
  54.   if short name of target is "Resume" then
  55.     if clickLoc() is within rect of cd btn id 17 then
  56.       send mouseUp to cd btn id 8
  57.       Scroller
  58.     end if
  59.   end if
  60.   if short name of target is "QuitMe" then
  61.     set icon of target to 23922
  62.     answer "Quit HyperCard?" with "No" or "Yes"
  63.     if it is "Yes" then
  64.       put cantmodify of this stack into modTemp
  65.       set cantmodify of this stack to false
  66.       visual zoom in
  67.       go cd id 12170
  68.       show cd btn "Please Wait" of cd "Responses2"
  69.       set cantmodify of this stack to modTemp
  70.       send mouseUp to cd btn "QuitHC"
  71.     end if
  72.   end if
  73.   if short name of target is "Passing Notes Response" then
  74.     answer "Return to Passing Notes?" with "No" or "Yes"
  75.     if it is "Yes" then
  76.       set cursor to 4
  77.       global modTemp
  78.       put cantmodify of this stack into modTemp
  79.       set cantmodify of this stack to false
  80.       visual zoom in
  81.       go cd "Responses"
  82.       show cd btn "Please Wait" of cd "Responses2"
  83.       set cantmodify of this stack to modTemp
  84.     end if
  85.   end if
  86.   if short name of target is "Hang Up" then
  87.     set cursor to 4
  88.     openCard
  89.   end if
  90. end mouseUp
  91.  
  92. on Scroller -- adapted from Stack Starter Stack
  93.   global BkgndNO,tHt
  94.   get number of lines of bg fld BkgndNO
  95.   put it * tHt into MaxHt --(close enough for govt wk. varies with length)
  96.   repeat
  97.     get scroll of bg fld bkgndNO
  98.     if mouseLoc() is within "3,75,493,326" then
  99.       set cursor to 1
  100.     else
  101.       set cursor to hand
  102.     end if
  103.     if it > MaxHt then
  104.       set scroll of bg fld bkgndNO to 0
  105.     else
  106.       set scroll of bg fld bkgndNO to (tHt+it)
  107.     end if
  108.     if mouseClick() then
  109.       get clickLoc()
  110.       if it is within rect of cd btn id 17 then
  111.         send mouseUp to cd btn id 8
  112.         Click at -1,-1
  113.         exit repeat
  114.       else
  115.         beep
  116.       end if
  117.     else
  118.     end if
  119.     if optionkey() is down then
  120.       send mouseup to cd btn id 8
  121.       wait until optionkey() is up
  122.       send mouseUp to cd btn id 8
  123.     end if
  124.   end repeat
  125. end Scroller
  126.  
  127. on mouseDown
  128.   if short name of target is "QuitMe" then
  129.     set icon of target to 23921
  130.   else
  131.     pass mouseDown
  132.   end if
  133. end mouseDown
  134.  
  135. on openCard
  136.   global PendState
  137.   if checkRecent() is false then exit openCard
  138.   hide cd btn id 23
  139.   set lockScreen to true
  140.   if short name of cd btn id 8 is "Resume" then
  141.     send mouseUp to cd btn id 8
  142.   end if
  143.   put empty into line 2 of cd fld id 14
  144.   repeat with i = 2 to 4
  145.     hide bg fld i
  146.     set scroll of bg fld i to 0
  147.   end repeat
  148.   repeat with i = 4 to 6
  149.     set hilite of cd btn i to false
  150.   end repeat
  151.   if visible of cd fld 3 is true and PendState is not "Msg Pending" then
  152.     send mouseUp to cd btn id 30
  153.   end if
  154.   hide menuBar
  155.   hide msg
  156.   set lockScreen to false
  157. end opencard
  158.  
  159. function checkRecent
  160. get id of recent cd
  161. if it is not "card id 12170" then
  162.   if number of this cd - number of recent cd is 1 then
  163.     go next cd
  164.   else
  165.     go prev cd
  166.   end if
  167.   return false
  168. else
  169.   return true
  170. end if
  171. end checkRecent
  172.  
  173. on arrowKey
  174. end arrowKey
  175.  
  176. on closeCard
  177.   set lockScreen to true
  178.   put empty into line 2 of cd fld id 14
  179.   repeat with i = 2 to number of bg flds
  180.     hide bg fld i
  181.     set scroll of bg fld i to 0
  182.   end repeat
  183.   repeat with j = 1 to 14
  184.     set hilite of cd btn j to false
  185.   end repeat
  186.   hide cd fld "Help"
  187.   set lockScreen to false
  188.   pass closeCard
  189. end closeCard
  190.  
  191. on enterkey
  192.   if tool() is "browse tool"
  193.   then choose button tool
  194. else if tool() is "button tool"
  195. then choose field tool
  196. else choose browse tool
  197. end enterkey
  198.  
  199.  
  200. -- part 2 (field)
  201. -- low flags: 01
  202. -- high flags: 0007
  203. -- rect: left=1 top=36 right=327 bottom=510
  204. -- title width / last selected line: 0
  205. -- icon id / first selected line: 0 / 0
  206. -- text alignment: 0
  207. -- font id: 4
  208. -- text size: 9
  209. -- style flags: 0
  210. -- line height: 12
  211. -- part name: 
  212. ----- HyperTalk script -----
  213. on mouseDown
  214.   Beep
  215. end mouseDown
  216.  
  217.  
  218. -- part 4 (field)
  219. -- low flags: 81
  220. -- high flags: 0007
  221. -- rect: left=1 top=36 right=327 bottom=510
  222. -- title width / last selected line: 0
  223. -- icon id / first selected line: 0 / 0
  224. -- text alignment: 0
  225. -- font id: 4
  226. -- text size: 9
  227. -- style flags: 0
  228. -- line height: 12
  229. -- part name: 
  230.  
  231.  
  232. -- part 5 (field)
  233. -- low flags: 81
  234. -- high flags: 0007
  235. -- rect: left=1 top=36 right=327 bottom=510
  236. -- title width / last selected line: 0
  237. -- icon id / first selected line: 0 / 0
  238. -- text alignment: 0
  239. -- font id: 4
  240. -- text size: 9
  241. -- style flags: 0
  242. -- line height: 12
  243. -- part name: 
  244.  
  245.  
  246. -- part 1 (field)
  247. -- low flags: 80
  248. -- high flags: 0007
  249. -- rect: left=1 top=36 right=327 bottom=510
  250. -- title width / last selected line: 0
  251. -- icon id / first selected line: 0 / 0
  252. -- text alignment: 0
  253. -- font id: 4
  254. -- text size: 9
  255. -- style flags: 0
  256. -- line height: 12
  257. -- part name: 
  258.  
  259.  
  260. -- part 3 (button)
  261. -- low flags: 00
  262. -- high flags: 0002
  263. -- rect: left=1 top=36 right=75 bottom=493
  264. -- title width / last selected line: 0
  265. -- icon id / first selected line: 0 / 0
  266. -- text alignment: 1
  267. -- font id: 0
  268. -- text size: 12
  269. -- style flags: 0
  270. -- line height: 16
  271. -- part name: 
  272. ----- HyperTalk script -----
  273. on mouseUp
  274.   Beep
  275. end mouseUp
  276.  
  277.  
  278. -- part 10 (button)
  279. -- low flags: 00
  280. -- high flags: 0000
  281. -- rect: left=41 top=2 right=14 bottom=53
  282. -- title width / last selected line: 0
  283. -- icon id / first selected line: 0 / 0
  284. -- text alignment: 1
  285. -- font id: 0
  286. -- text size: 12
  287. -- style flags: 0
  288. -- line height: 16
  289. -- part name: Cancel Msg
  290. ----- HyperTalk script -----
  291. on mouseUp
  292.   global PendState
  293.   lock screen
  294.   hide cd fld 3 of cd id 24098
  295.   repeat with i = 29 to 32
  296.     hide cd btn id i of cd id 24098
  297.   end repeat
  298.   put empty into cd fld 3 of cd id 24098
  299.   put empty into PendState
  300.   unlock Screen
  301. end mouseUp
  302.